'use strict'
// var i='abc'
// console.log(i)

// var arr=[[1,2,3],[400,500,600],"-"]
// console.log(arr[1][1])

// var students=['李四','王五','糟溜']
// students.splice(1,0,',')
// students.splice(3,0,'和')

// console.log(students)
// var hello="欢迎"+students.join("")+"同学"

// console.log(hello)

// console.log(isNaN(NaN))

// console.log(1/3==(1-2/4))

// console.log(Math.abs(1/3-(1-2/3))<0.00001)


//字符串

// var str="hello world"
// var str2=`this 
// is 
// m`;

// console.log(str.toUpperCase())
// console.log(str.substring(0,5))
// console.log(str[4])
// console.log(str2)

// var name="小明";
// var age=20;
// var message=`你好，${name},你的年龄是${age}`
// console.log(message)

//数组

// var arr=['a','b','c']
// console.log(arr.length)
// arr.length=6
// console.log(arr.length)
// console.log(arr)
// console.log(arr.slice(1,3))

// arr.push("hello")
// arr.push("world")
// arr.pop()
// console.log(arr)

// arr.shift()
// arr.unshift("abc","def",123)
// console.log(arr)
// console.log(arr.sort())
// console.log(arr.reverse())

// var arr2=arr.concat([2,1])
// console.log(arr2)

// function Student(propos){
//     this.name=propos.name;
//     this.grade=propos.grade;
// }

// Student.prototype.hello=function(){
//     alert("hello "+this.name);
// }

// function createStudent(propos){
//     return new Student(propos||{})
// };

// var xiaoming=createStudent({name:"小明",grade:"一年级"});
// xiaoming.hello();
// console.log(xiaoming.hello)


/**
 *构造函数
 *
 * @param {*} propos
 */
function Cat(propos){
    this.name=propos.name;
    // Cat.prototype.say=(()=>"hello,${this.name}")
}

Cat.prototype.say=function(){
    return 'Hello, '+this.name+'!'
}

function createCat(propos){
    return new Cat(propos||{})
}

// var mimi=createCat({name:"mimi"});
// mimi.say();
// console.log(mimi)

var kitty = new Cat({name:'Kitty'});
var doraemon = new Cat({name:'哆啦A梦'});
console.log(kitty.name)
if ( kitty
    && kitty.name === "Kitty"
     && kitty.say
     && typeof kitty.say === 'function'
     && kitty.say() === 'Hello, Kitty!'
     && kitty.say === doraemon.say
) {
    console.log('测试通过!');
} else {
    console.log('测试失败!');
}